package jh.slm.calculations;

public class Resampling128_375 {

	public Object Input;
	public Object Output;
	Object state;
	int[] coef;
	int length;

	public Resampling128_375(int length){
		this.length = length;
		int up = 128;
		int down = 375;
		Output = Allocator.Allocate(length * up / down);
		coef = Coef();
		state = Resampling.Init(down, up, coef);
	}
	
	public void Free(){
		Allocator.Free(Output);
	}
	
	public void Connect(Object input) {
		Input = input;
	}

	public void Compute() {
		Resampling.Resample(length, Input, Output, state);
	}
	
	public int[] GetOutput()
	{
		return Allocator.DeRefInt(Output);
	}
	
	private int[] Coef(){
		return new int[]{
				33011,
				1781,
				1829,
				1882,
				1931,
				1986,
				2038,
				2094,
				2148,
				2205,
				2260,
				2319,
				2375,
				2434,
				2491,
				2552,
				2611,
				2673,
				2734,
				2799,
				2862,
				2931,
				2998,
				3071,
				3140,
				3216,
				3284,
				3359,
				3418,
				3489,
				3531,
				3637,
				3751,
				3778,
				3881,
				3945,
				4037,
				4107,
				4199,
				4273,
				4365,
				4442,
				4535,
				4615,
				4711,
				4794,
				4891,
				4977,
				5077,
				5165,
				5266,
				5355,
				5458,
				5548,
				5653,
				5746,
				5854,
				5951,
				6063,
				6165,
				6276,
				6374,
				6477,
				6594,
				6709,
				6808,
				6932,
				7035,
				7159,
				7265,
				7392,
				7501,
				7630,
				7741,
				7872,
				7985,
				8118,
				8233,
				8368,
				8486,
				8624,
				8744,
				8886,
				9008,
				9152,
				9277,
				9422,
				9548,
				9696,
				9824,
				9976,
				10109,
				10264,
				10394,
				10547,
				10690,
				10845,
				10984,
				11145,
				11286,
				11449,
				11592,
				11758,
				11903,
				12072,
				12219,
				12391,
				12540,
				12715,
				12866,
				13043,
				13196,
				13375,
				13530,
				13712,
				13870,
				14055,
				14215,
				14403,
				14564,
				14753,
				14916,
				15109,
				15276,
				15473,
				15637,
				15835,
				16007,
				16205,
				16378,
				16580,
				16755,
				16959,
				17136,
				17343,
				17521,
				17730,
				17910,
				18122,
				18304,
				18519,
				18703,
				18920,
				19106,
				19325,
				19513,
				19734,
				19924,
				20148,
				20340,
				20566,
				20759,
				20987,
				21181,
				21412,
				21610,
				21843,
				22039,
				22276,
				22475,
				22711,
				22913,
				23152,
				23355,
				23596,
				23801,
				24043,
				24250,
				24494,
				24702,
				24948,
				25157,
				25404,
				25615,
				25864,
				26076,
				26328,
				26541,
				26793,
				27007,
				27261,
				27477,
				27733,
				27949,
				28206,
				28422,
				28681,
				28900,
				29159,
				29377,
				29640,
				29858,
				30121,
				30341,
				30605,
				30825,
				31090,
				31311,
				31576,
				31798,
				32065,
				32287,
				32554,
				32777,
				33045,
				33268,
				33536,
				33760,
				34029,
				34252,
				34522,
				34745,
				35015,
				35238,
				35509,
				35732,
				36003,
				36225,
				36496,
				36720,
				36989,
				37212,
				37483,
				37704,
				37975,
				38196,
				38467,
				38687,
				38957,
				39177,
				39447,
				39665,
				39934,
				40152,
				40421,
				40637,
				40905,
				41120,
				41387,
				41601,
				41867,
				42080,
				42344,
				42555,
				42819,
				43028,
				43291,
				43498,
				43759,
				43964,
				44224,
				44428,
				44685,
				44887,
				45142,
				45341,
				45596,
				45792,
				46044,
				46238,
				46488,
				46680,
				46928,
				47116,
				47362,
				47547,
				47790,
				47973,
				48213,
				48393,
				48630,
				48806,
				49041,
				49214,
				49445,
				49615,
				49843,
				50008,
				50233,
				50395,
				50616,
				50774,
				50992,
				51146,
				51360,
				51510,
				51719,
				51865,
				52071,
				52211,
				52413,
				52549,
				52747,
				52878,
				53071,
				53197,
				53385,
				53506,
				53690,
				53806,
				53984,
				54095,
				54268,
				54373,
				54541,
				54640,
				54803,
				54896,
				55054,
				55141,
				55293,
				55373,
				55519,
				55593,
				55734,
				55801,
				55935,
				55997,
				56124,
				56179,
				56299,
				56347,
				56461,
				56502,
				56609,
				56642,
				56743,
				56769,
				56862,
				56880,
				56966,
				56977,
				57055,
				57058,
				57129,
				57123,
				57186,
				57173,
				57228,
				57206,
				57253,
				57222,
				57261,
				57222,
				57252,
				57204,
				57226,
				57168,
				57182,
				57115,
				57120,
				57044,
				57039,
				56954,
				56940,
				56845,
				56822,
				56717,
				56684,
				56569,
				56527,
				56402,
				56350,
				56214,
				56152,
				56006,
				55934,
				55778,
				55695,
				55528,
				55436,
				55257,
				55154,
				54965,
				54851,
				54650,
				54525,
				54314,
				54178,
				53954,
				53807,
				53572,
				53414,
				53167,
				52998,
				52739,
				52558,
				52287,
				52094,
				51811,
				51606,
				51311,
				51094,
				50786,
				50557,
				50237,
				49996,
				49663,
				49409,
				49063,
				48797,
				48438,
				48159,
				47787,
				47495,
				47110,
				46805,
				46407,
				46089,
				45677,
				45346,
				44921,
				44577,
				44137,
				43780,
				43327,
				42956,
				42489,
				42104,
				41623,
				41225,
				40729,
				40317,
				39808,
				39382,
				38858,
				38418,
				37880,
				37426,
				36873,
				36405,
				35837,
				35355,
				34773,
				34276,
				33679,
				33168,
				32556,
				32031,
				31404,
				30864,
				30222,
				29667,
				29010,
				28441,
				27769,
				27184,
				26497,
				25898,
				25196,
				24582,
				23864,
				23235,
				22502,
				21858,
				21110,
				20451,
				19687,
				19013,
				18234,
				17545,
				16750,
				16046,
				15236,
				14516,
				13691,
				12956,
				12115,
				11365,
				10509,
				9744,
				8871,
				8091,
				7203,
				6408,
				5505,
				4694,
				3775,
				2950,
				2015,
				1174,
				224,
				-632,
				-1597,
				-2468,
				-3449,
				-4335,
				-5332,
				-6233,
				-7245,
				-8161,
				-9188,
				-10119,
				-11162,
				-12108,
				-13166,
				-14127,
				-15200,
				-16176,
				-17264,
				-18254,
				-19358,
				-20363,
				-21481,
				-22501,
				-23634,
				-24668,
				-25816,
				-26865,
				-28027,
				-29090,
				-30268,
				-31345,
				-32537,
				-33628,
				-34834,
				-35939,
				-37160,
				-38279,
				-39514,
				-40647,
				-41895,
				-43042,
				-44305,
				-45465,
				-46741,
				-47914,
				-49204,
				-50391,
				-51694,
				-52894,
				-54211,
				-55423,
				-56753,
				-57978,
				-59321,
				-60559,
				-61915,
				-63164,
				-64533,
				-65795,
				-67176,
				-68450,
				-69843,
				-71128,
				-72534,
				-73831,
				-75248,
				-76556,
				-77985,
				-79304,
				-80744,
				-82074,
				-83525,
				-84867,
				-86328,
				-87680,
				-89152,
				-90514,
				-91997,
				-93368,
				-94861,
				-96243,
				-97745,
				-99136,
				-100648,
				-102048,
				-103570,
				-104978,
				-106509,
				-107926,
				-109465,
				-110890,
				-112438,
				-113871,
				-115427,
				-116868,
				-118432,
				-119880,
				-121451,
				-122906,
				-124485,
				-125946,
				-127532,
				-129000,
				-130591,
				-132065,
				-133663,
				-135143,
				-136747,
				-138232,
				-139841,
				-141330,
				-142945,
				-144439,
				-146058,
				-147556,
				-149180,
				-150682,
				-152309,
				-153815,
				-155446,
				-156954,
				-158588,
				-160100,
				-161736,
				-163250,
				-164889,
				-166404,
				-168045,
				-169561,
				-171204,
				-172722,
				-174365,
				-175883,
				-177527,
				-179045,
				-180690,
				-182208,
				-183851,
				-185368,
				-187012,
				-188528,
				-190170,
				-191684,
				-193324,
				-194836,
				-196474,
				-197983,
				-199619,
				-201125,
				-202758,
				-204260,
				-205889,
				-207388,
				-209013,
				-210506,
				-212127,
				-213615,
				-215231,
				-216714,
				-218323,
				-219800,
				-221404,
				-222874,
				-224471,
				-225934,
				-227524,
				-228979,
				-230562,
				-232008,
				-233583,
				-235021,
				-236586,
				-238015,
				-239571,
				-240990,
				-242536,
				-243945,
				-245481,
				-246878,
				-248403,
				-249789,
				-251303,
				-252676,
				-254178,
				-255539,
				-257028,
				-258376,
				-259851,
				-261185,
				-262647,
				-263967,
				-265414,
				-266719,
				-268151,
				-269440,
				-270857,
				-272130,
				-273530,
				-274786,
				-276170,
				-277409,
				-278775,
				-279996,
				-281345,
				-282547,
				-283877,
				-285059,
				-286370,
				-287533,
				-288824,
				-289967,
				-291238,
				-292359,
				-293609,
				-294708,
				-295936,
				-297014,
				-298220,
				-299274,
				-300457,
				-301488,
				-302647,
				-303654,
				-304789,
				-305771,
				-306882,
				-307838,
				-308923,
				-309854,
				-310912,
				-311817,
				-312848,
				-313725,
				-314730,
				-315579,
				-316555,
				-317375,
				-318323,
				-319114,
				-320033,
				-320794,
				-321683,
				-322414,
				-323272,
				-323971,
				-324798,
				-325466,
				-326261,
				-326896,
				-327659,
				-328261,
				-328991,
				-329560,
				-330256,
				-330790,
				-331451,
				-331950,
				-332577,
				-333041,
				-333632,
				-334059,
				-334613,
				-335004,
				-335522,
				-335875,
				-336355,
				-336669,
				-337112,
				-337388,
				-337791,
				-338027,
				-338391,
				-338588,
				-338911,
				-339067,
				-339350,
				-339465,
				-339707,
				-339780,
				-339979,
				-340010,
				-340167,
				-340154,
				-340268,
				-340212,
				-340282,
				-340181,
				-340208,
				-340062,
				-340043,
				-339852,
				-339787,
				-339550,
				-339439,
				-339155,
				-338998,
				-338667,
				-338462,
				-338083,
				-337831,
				-337403,
				-337102,
				-336625,
				-336275,
				-335749,
				-335350,
				-334773,
				-334323,
				-333696,
				-333196,
				-332518,
				-331966,
				-331236,
				-330632,
				-329850,
				-329194,
				-328359,
				-327650,
				-326761,
				-326000,
				-325057,
				-324241,
				-323244,
				-322374,
				-321321,
				-320396,
				-319289,
				-318308,
				-317145,
				-316108,
				-314888,
				-313796,
				-312519,
				-311369,
				-310035,
				-308828,
				-307436,
				-306171,
				-304721,
				-303398,
				-301889,
				-300507,
				-298939,
				-297498,
				-295870,
				-294370,
				-292682,
				-291122,
				-289374,
				-287753,
				-285944,
				-284263,
				-282393,
				-280650,
				-278718,
				-276914,
				-274920,
				-273054,
				-270998,
				-269070,
				-266951,
				-264960,
				-262779,
				-260725,
				-258480,
				-256362,
				-254054,
				-251873,
				-249500,
				-247255,
				-244818,
				-242509,
				-240007,
				-237634,
				-235067,
				-232629,
				-229998,
				-227494,
				-224797,
				-222229,
				-219466,
				-216832,
				-214003,
				-211303,
				-208408,
				-205643,
				-202681,
				-199849,
				-196822,
				-193923,
				-190829,
				-187864,
				-184703,
				-181671,
				-178443,
				-175344,
				-172049,
				-168883,
				-165520,
				-162287,
				-158857,
				-155557,
				-152059,
				-148691,
				-145126,
				-141690,
				-138057,
				-134554,
				-130853,
				-127283,
				-123514,
				-119876,
				-116039,
				-112333,
				-108428,
				-104654,
				-100681,
				-96840,
				-92799,
				-88889,
				-84780,
				-80803,
				-76626,
				-72582,
				-68337,
				-64224,
				-59911,
				-55731,
				-51350,
				-47103,
				-42654,
				-38339,
				-33823,
				-29440,
				-24856,
				-20406,
				-15755,
				-11238,
				-6519,
				-1935,
				2851,
				7502,
				12354,
				17072,
				21992,
				26776,
				31762,
				36613,
				41665,
				46582,
				51701,
				56684,
				61868,
				66917,
				72167,
				77281,
				82597,
				87776,
				93157,
				98400,
				103846,
				109154,
				114665,
				120037,
				125612,
				131048,
				136687,
				142187,
				147889,
				153452,
				159218,
				164843,
				170672,
				176360,
				182250,
				188000,
				193953,
				199765,
				205779,
				211651,
				217727,
				223660,
				229796,
				235790,
				241986,
				248039,
				254295,
				260408,
				266723,
				272894,
				279268,
				285497,
				291929,
				298216,
				304705,
				311049,
				317596,
				323997,
				330599,
				337056,
				343715,
				350227,
				356941,
				363507,
				370276,
				376897,
				383719,
				390393,
				397269,
				403996,
				410925,
				417704,
				424684,
				431515,
				438547,
				445428,
				452511,
				459442,
				466574,
				473555,
				480736,
				487766,
				494995,
				502072,
				509349,
				516474,
				523798,
				530968,
				538338,
				545554,
				552969,
				560230,
				567690,
				574994,
				582498,
				589845,
				597391,
				604781,
				612369,
				619799,
				627428,
				634900,
				642569,
				650080,
				657788,
				665338,
				673084,
				680671,
				688455,
				696079,
				703900,
				711560,
				719416,
				727111,
				735002,
				742730,
				750655,
				758417,
				766374,
				774167,
				782156,
				789981,
				798000,
				805855,
				813904,
				821788,
				829866,
				837777,
				845883,
				853821,
				861953,
				869918,
				878075,
				886065,
				894247,
				902260,
				910465,
				918501,
				926729,
				934786,
				943035,
				951113,
				959382,
				967479,
				975767,
				983883,
				992189,
				1000322,
				1008644,
				1016793,
				1025132,
				1033296,
				1041648,
				1049826,
				1058192,
				1066382,
				1074760,
				1082962,
				1091352,
				1099564,
				1107963,
				1116184,
				1124592,
				1132821,
				1141236,
				1149472,
				1157893,
				1166135,
				1174561,
				1182807,
				1191237,
				1199486,
				1207919,
				1216170,
				1224605,
				1232856,
				1241291,
				1249542,
				1257976,
				1266225,
				1274657,
				1282903,
				1291331,
				1299573,
				1307996,
				1316233,
				1324650,
				1332880,
				1341290,
				1349512,
				1357914,
				1366127,
				1374519,
				1382721,
				1391102,
				1399293,
				1407661,
				1415839,
				1424194,
				1432358,
				1440698,
				1448846,
				1457170,
				1465301,
				1473608,
				1481721,
				1490010,
				1498103,
				1506372,
				1514445,
				1522693,
				1530744,
				1538969,
				1546997,
				1555198,
				1563202,
				1571378,
				1579356,
				1587506,
				1595457,
				1603580,
				1611503,
				1619596,
				1627490,
				1635553,
				1643416,
				1651448,
				1659279,
				1667278,
				1675075,
				1683041,
				1690804,
				1698735,
				1706461,
				1714356,
				1722045,
				1729902,
				1737553,
				1745371,
				1752982,
				1760760,
				1768330,
				1776067,
				1783595,
				1791289,
				1798773,
				1806423,
				1813863,
				1821468,
				1828862,
				1836421,
				1843768,
				1851278,
				1858577,
				1866039,
				1873289,
				1880700,
				1887899,
				1895259,
				1902406,
				1909714,
				1916808,
				1924062,
				1931101,
				1938300,
				1945284,
				1952427,
				1959354,
				1966440,
				1973309,
				1980336,
				1987146,
				1994114,
				2000864,
				2007771,
				2014459,
				2021305,
				2027930,
				2034713,
				2041275,
				2047993,
				2054490,
				2061143,
				2067574,
				2074160,
				2080524,
				2087043,
				2093339,
				2099790,
				2106017,
				2112397,
				2118554,
				2124863,
				2130949,
				2137187,
				2143199,
				2149364,
				2155304,
				2161395,
				2167260,
				2173276,
				2179065,
				2185005,
				2190718,
				2196581,
				2202216,
				2208001,
				2213558,
				2219264,
				2224741,
				2230367,
				2235764,
				2241309,
				2246625,
				2252088,
				2257321,
				2262702,
				2267851,
				2273148,
				2278213,
				2283426,
				2288406,
				2293533,
				2298427,
				2303467,
				2308275,
				2313228,
				2317947,
				2322813,
				2327444,
				2332220,
				2336761,
				2341448,
				2345899,
				2350495,
				2354856,
				2359360,
				2363629,
				2368041,
				2372217,
				2376537,
				2380619,
				2384845,
				2388834,
				2392966,
				2396860,
				2400896,
				2404695,
				2408635,
				2412338,
				2416182,
				2419787,
				2423534,
				2427042,
				2430692,
				2434102,
				2437653,
				2440964,
				2444416,
				2447628,
				2450980,
				2454092,
				2457344,
				2460356,
				2463507,
				2466418,
				2469468,
				2472277,
				2475225,
				2477932,
				2480778,
				2483382,
				2486125,
				2488626,
				2491266,
				2493664,
				2496200,
				2498493,
				2500926,
				2503115,
				2505442,
				2507526,
				2509749,
				2511728,
				2513845,
				2515719,
				2517730,
				2519498,
				2521403,
				2523065,
				2524864,
				2526418,
				2528111,
				2529559,
				2531144,
				2532485,
				2533963,
				2535196,
				2536567,
				2537693,
				2538955,
				2539973,
				2541128,
				2542038,
				2543085,
				2543887,
				2544825,
				2545518,
				2546348,
				2546933,
				2547655,
				2548131,
				2548743,
				2549111,
				2549615,
				2549873,
				2550268,
				2550418,
				2550704,
				2550745,
				2550922,
				2550854,
				2550922,
				2550745,
				2550704,
				2550418,
				2550268,
				2549873,
				2549615,
				2549111,
				2548743,
				2548131,
				2547655,
				2546933,
				2546348,
				2545518,
				2544825,
				2543887,
				2543085,
				2542038,
				2541128,
				2539973,
				2538955,
				2537693,
				2536567,
				2535196,
				2533963,
				2532485,
				2531144,
				2529559,
				2528111,
				2526418,
				2524864,
				2523065,
				2521403,
				2519498,
				2517730,
				2515719,
				2513845,
				2511728,
				2509749,
				2507526,
				2505442,
				2503115,
				2500926,
				2498493,
				2496200,
				2493664,
				2491266,
				2488626,
				2486125,
				2483382,
				2480778,
				2477932,
				2475225,
				2472277,
				2469468,
				2466418,
				2463507,
				2460356,
				2457344,
				2454092,
				2450980,
				2447628,
				2444416,
				2440964,
				2437653,
				2434102,
				2430692,
				2427042,
				2423534,
				2419787,
				2416182,
				2412338,
				2408635,
				2404695,
				2400896,
				2396860,
				2392966,
				2388834,
				2384845,
				2380619,
				2376537,
				2372217,
				2368041,
				2363629,
				2359360,
				2354856,
				2350495,
				2345899,
				2341448,
				2336761,
				2332220,
				2327444,
				2322813,
				2317947,
				2313228,
				2308275,
				2303467,
				2298427,
				2293533,
				2288406,
				2283426,
				2278213,
				2273148,
				2267851,
				2262702,
				2257321,
				2252088,
				2246625,
				2241309,
				2235764,
				2230367,
				2224741,
				2219264,
				2213558,
				2208001,
				2202216,
				2196581,
				2190718,
				2185005,
				2179065,
				2173276,
				2167260,
				2161395,
				2155304,
				2149364,
				2143199,
				2137187,
				2130949,
				2124863,
				2118554,
				2112397,
				2106017,
				2099790,
				2093339,
				2087043,
				2080524,
				2074160,
				2067574,
				2061143,
				2054490,
				2047993,
				2041275,
				2034713,
				2027930,
				2021305,
				2014459,
				2007771,
				2000864,
				1994114,
				1987146,
				1980336,
				1973309,
				1966440,
				1959354,
				1952427,
				1945284,
				1938300,
				1931101,
				1924062,
				1916808,
				1909714,
				1902406,
				1895259,
				1887899,
				1880700,
				1873289,
				1866039,
				1858577,
				1851278,
				1843768,
				1836421,
				1828862,
				1821468,
				1813863,
				1806423,
				1798773,
				1791289,
				1783595,
				1776067,
				1768330,
				1760760,
				1752982,
				1745371,
				1737553,
				1729902,
				1722045,
				1714356,
				1706461,
				1698735,
				1690804,
				1683041,
				1675075,
				1667278,
				1659279,
				1651448,
				1643416,
				1635553,
				1627490,
				1619596,
				1611503,
				1603580,
				1595457,
				1587506,
				1579356,
				1571378,
				1563202,
				1555198,
				1546997,
				1538969,
				1530744,
				1522693,
				1514445,
				1506372,
				1498103,
				1490010,
				1481721,
				1473608,
				1465301,
				1457170,
				1448846,
				1440698,
				1432358,
				1424194,
				1415839,
				1407661,
				1399293,
				1391102,
				1382721,
				1374519,
				1366127,
				1357914,
				1349512,
				1341290,
				1332880,
				1324650,
				1316233,
				1307996,
				1299573,
				1291331,
				1282903,
				1274657,
				1266225,
				1257976,
				1249542,
				1241291,
				1232856,
				1224605,
				1216170,
				1207919,
				1199486,
				1191237,
				1182807,
				1174561,
				1166135,
				1157893,
				1149472,
				1141236,
				1132821,
				1124592,
				1116184,
				1107963,
				1099564,
				1091352,
				1082962,
				1074760,
				1066382,
				1058192,
				1049826,
				1041648,
				1033296,
				1025132,
				1016793,
				1008644,
				1000322,
				992189,
				983883,
				975767,
				967479,
				959382,
				951113,
				943035,
				934786,
				926729,
				918501,
				910465,
				902260,
				894247,
				886065,
				878075,
				869918,
				861953,
				853821,
				845883,
				837777,
				829866,
				821788,
				813904,
				805855,
				798000,
				789981,
				782156,
				774167,
				766374,
				758417,
				750655,
				742730,
				735002,
				727111,
				719416,
				711560,
				703900,
				696079,
				688455,
				680671,
				673084,
				665338,
				657788,
				650080,
				642569,
				634900,
				627428,
				619799,
				612369,
				604781,
				597391,
				589845,
				582498,
				574994,
				567690,
				560230,
				552969,
				545554,
				538338,
				530968,
				523798,
				516474,
				509349,
				502072,
				494995,
				487766,
				480736,
				473555,
				466574,
				459442,
				452511,
				445428,
				438547,
				431515,
				424684,
				417704,
				410925,
				403996,
				397269,
				390393,
				383719,
				376897,
				370276,
				363507,
				356941,
				350227,
				343715,
				337056,
				330599,
				323997,
				317596,
				311049,
				304705,
				298216,
				291929,
				285497,
				279268,
				272894,
				266723,
				260408,
				254295,
				248039,
				241986,
				235790,
				229796,
				223660,
				217727,
				211651,
				205779,
				199765,
				193953,
				188000,
				182250,
				176360,
				170672,
				164843,
				159218,
				153452,
				147889,
				142187,
				136687,
				131048,
				125612,
				120037,
				114665,
				109154,
				103846,
				98400,
				93157,
				87776,
				82597,
				77281,
				72167,
				66917,
				61868,
				56684,
				51701,
				46582,
				41665,
				36613,
				31762,
				26776,
				21992,
				17072,
				12354,
				7502,
				2851,
				-1935,
				-6519,
				-11238,
				-15755,
				-20406,
				-24856,
				-29440,
				-33823,
				-38339,
				-42654,
				-47103,
				-51350,
				-55731,
				-59911,
				-64224,
				-68337,
				-72582,
				-76626,
				-80803,
				-84780,
				-88889,
				-92799,
				-96840,
				-100681,
				-104654,
				-108428,
				-112333,
				-116039,
				-119876,
				-123514,
				-127283,
				-130853,
				-134554,
				-138057,
				-141690,
				-145126,
				-148691,
				-152059,
				-155557,
				-158857,
				-162287,
				-165520,
				-168883,
				-172049,
				-175344,
				-178443,
				-181671,
				-184703,
				-187864,
				-190829,
				-193923,
				-196822,
				-199849,
				-202681,
				-205643,
				-208408,
				-211303,
				-214003,
				-216832,
				-219466,
				-222229,
				-224797,
				-227494,
				-229998,
				-232629,
				-235067,
				-237634,
				-240007,
				-242509,
				-244818,
				-247255,
				-249500,
				-251873,
				-254054,
				-256362,
				-258480,
				-260725,
				-262779,
				-264960,
				-266951,
				-269070,
				-270998,
				-273054,
				-274920,
				-276914,
				-278718,
				-280650,
				-282393,
				-284263,
				-285944,
				-287753,
				-289374,
				-291122,
				-292682,
				-294370,
				-295870,
				-297498,
				-298939,
				-300507,
				-301889,
				-303398,
				-304721,
				-306171,
				-307436,
				-308828,
				-310035,
				-311369,
				-312519,
				-313796,
				-314888,
				-316108,
				-317145,
				-318308,
				-319289,
				-320396,
				-321321,
				-322374,
				-323244,
				-324241,
				-325057,
				-326000,
				-326761,
				-327650,
				-328359,
				-329194,
				-329850,
				-330632,
				-331236,
				-331966,
				-332518,
				-333196,
				-333696,
				-334323,
				-334773,
				-335350,
				-335749,
				-336275,
				-336625,
				-337102,
				-337403,
				-337831,
				-338083,
				-338462,
				-338667,
				-338998,
				-339155,
				-339439,
				-339550,
				-339787,
				-339852,
				-340043,
				-340062,
				-340208,
				-340181,
				-340282,
				-340212,
				-340268,
				-340154,
				-340167,
				-340010,
				-339979,
				-339780,
				-339707,
				-339465,
				-339350,
				-339067,
				-338911,
				-338588,
				-338391,
				-338027,
				-337791,
				-337388,
				-337112,
				-336669,
				-336355,
				-335875,
				-335522,
				-335004,
				-334613,
				-334059,
				-333632,
				-333041,
				-332577,
				-331950,
				-331451,
				-330790,
				-330256,
				-329560,
				-328991,
				-328261,
				-327659,
				-326896,
				-326261,
				-325466,
				-324798,
				-323971,
				-323272,
				-322414,
				-321683,
				-320794,
				-320033,
				-319114,
				-318323,
				-317375,
				-316555,
				-315579,
				-314730,
				-313725,
				-312848,
				-311817,
				-310912,
				-309854,
				-308923,
				-307838,
				-306882,
				-305771,
				-304789,
				-303654,
				-302647,
				-301488,
				-300457,
				-299274,
				-298220,
				-297014,
				-295936,
				-294708,
				-293609,
				-292359,
				-291238,
				-289967,
				-288824,
				-287533,
				-286370,
				-285059,
				-283877,
				-282547,
				-281345,
				-279996,
				-278775,
				-277409,
				-276170,
				-274786,
				-273530,
				-272130,
				-270857,
				-269440,
				-268151,
				-266719,
				-265414,
				-263967,
				-262647,
				-261185,
				-259851,
				-258376,
				-257028,
				-255539,
				-254178,
				-252676,
				-251303,
				-249789,
				-248403,
				-246878,
				-245481,
				-243945,
				-242536,
				-240990,
				-239571,
				-238015,
				-236586,
				-235021,
				-233583,
				-232008,
				-230562,
				-228979,
				-227524,
				-225934,
				-224471,
				-222874,
				-221404,
				-219800,
				-218323,
				-216714,
				-215231,
				-213615,
				-212127,
				-210506,
				-209013,
				-207388,
				-205889,
				-204260,
				-202758,
				-201125,
				-199619,
				-197983,
				-196474,
				-194836,
				-193324,
				-191684,
				-190170,
				-188528,
				-187012,
				-185368,
				-183851,
				-182208,
				-180690,
				-179045,
				-177527,
				-175883,
				-174365,
				-172722,
				-171204,
				-169561,
				-168045,
				-166404,
				-164889,
				-163250,
				-161736,
				-160100,
				-158588,
				-156954,
				-155446,
				-153815,
				-152309,
				-150682,
				-149180,
				-147556,
				-146058,
				-144439,
				-142945,
				-141330,
				-139841,
				-138232,
				-136747,
				-135143,
				-133663,
				-132065,
				-130591,
				-129000,
				-127532,
				-125946,
				-124485,
				-122906,
				-121451,
				-119880,
				-118432,
				-116868,
				-115427,
				-113871,
				-112438,
				-110890,
				-109465,
				-107926,
				-106509,
				-104978,
				-103570,
				-102048,
				-100648,
				-99136,
				-97745,
				-96243,
				-94861,
				-93368,
				-91997,
				-90514,
				-89152,
				-87680,
				-86328,
				-84867,
				-83525,
				-82074,
				-80744,
				-79304,
				-77985,
				-76556,
				-75248,
				-73831,
				-72534,
				-71128,
				-69843,
				-68450,
				-67176,
				-65795,
				-64533,
				-63164,
				-61915,
				-60559,
				-59321,
				-57978,
				-56753,
				-55423,
				-54211,
				-52894,
				-51694,
				-50391,
				-49204,
				-47914,
				-46741,
				-45465,
				-44305,
				-43042,
				-41895,
				-40647,
				-39514,
				-38279,
				-37160,
				-35939,
				-34834,
				-33628,
				-32537,
				-31345,
				-30268,
				-29090,
				-28027,
				-26865,
				-25816,
				-24668,
				-23634,
				-22501,
				-21481,
				-20363,
				-19358,
				-18254,
				-17264,
				-16176,
				-15200,
				-14127,
				-13166,
				-12108,
				-11162,
				-10119,
				-9188,
				-8161,
				-7245,
				-6233,
				-5332,
				-4335,
				-3449,
				-2468,
				-1597,
				-632,
				224,
				1174,
				2015,
				2950,
				3775,
				4694,
				5505,
				6408,
				7203,
				8091,
				8871,
				9744,
				10509,
				11365,
				12115,
				12956,
				13691,
				14516,
				15236,
				16046,
				16750,
				17545,
				18234,
				19013,
				19687,
				20451,
				21110,
				21858,
				22502,
				23235,
				23864,
				24582,
				25196,
				25898,
				26497,
				27184,
				27769,
				28441,
				29010,
				29667,
				30222,
				30864,
				31404,
				32031,
				32556,
				33168,
				33679,
				34276,
				34773,
				35355,
				35837,
				36405,
				36873,
				37426,
				37880,
				38418,
				38858,
				39382,
				39808,
				40317,
				40729,
				41225,
				41623,
				42104,
				42489,
				42956,
				43327,
				43780,
				44137,
				44577,
				44921,
				45346,
				45677,
				46089,
				46407,
				46805,
				47110,
				47495,
				47787,
				48159,
				48438,
				48797,
				49063,
				49409,
				49663,
				49996,
				50237,
				50557,
				50786,
				51094,
				51311,
				51606,
				51811,
				52094,
				52287,
				52558,
				52739,
				52998,
				53167,
				53414,
				53572,
				53807,
				53954,
				54178,
				54314,
				54525,
				54650,
				54851,
				54965,
				55154,
				55257,
				55436,
				55528,
				55695,
				55778,
				55934,
				56006,
				56152,
				56214,
				56350,
				56402,
				56527,
				56569,
				56684,
				56717,
				56822,
				56845,
				56940,
				56954,
				57039,
				57044,
				57120,
				57115,
				57182,
				57168,
				57226,
				57204,
				57252,
				57222,
				57261,
				57222,
				57253,
				57206,
				57228,
				57173,
				57186,
				57123,
				57129,
				57058,
				57055,
				56977,
				56966,
				56880,
				56862,
				56769,
				56743,
				56642,
				56609,
				56502,
				56461,
				56347,
				56299,
				56179,
				56124,
				55997,
				55935,
				55801,
				55734,
				55593,
				55519,
				55373,
				55293,
				55141,
				55054,
				54896,
				54803,
				54640,
				54541,
				54373,
				54268,
				54095,
				53984,
				53806,
				53690,
				53506,
				53385,
				53197,
				53071,
				52878,
				52747,
				52549,
				52413,
				52211,
				52071,
				51865,
				51719,
				51510,
				51360,
				51146,
				50992,
				50774,
				50616,
				50395,
				50233,
				50008,
				49843,
				49615,
				49445,
				49214,
				49041,
				48806,
				48630,
				48393,
				48213,
				47973,
				47790,
				47547,
				47362,
				47116,
				46928,
				46680,
				46488,
				46238,
				46044,
				45792,
				45596,
				45341,
				45142,
				44887,
				44685,
				44428,
				44224,
				43964,
				43759,
				43498,
				43291,
				43028,
				42819,
				42555,
				42344,
				42080,
				41867,
				41601,
				41387,
				41120,
				40905,
				40637,
				40421,
				40152,
				39934,
				39665,
				39447,
				39177,
				38957,
				38687,
				38467,
				38196,
				37975,
				37704,
				37483,
				37212,
				36989,
				36720,
				36496,
				36225,
				36003,
				35732,
				35509,
				35238,
				35015,
				34745,
				34522,
				34252,
				34029,
				33760,
				33536,
				33268,
				33045,
				32777,
				32554,
				32287,
				32065,
				31798,
				31576,
				31311,
				31090,
				30825,
				30605,
				30341,
				30121,
				29858,
				29640,
				29377,
				29159,
				28900,
				28681,
				28422,
				28206,
				27949,
				27733,
				27477,
				27261,
				27007,
				26793,
				26541,
				26328,
				26076,
				25864,
				25615,
				25404,
				25157,
				24948,
				24702,
				24494,
				24250,
				24043,
				23801,
				23596,
				23355,
				23152,
				22913,
				22711,
				22475,
				22276,
				22039,
				21843,
				21610,
				21412,
				21181,
				20987,
				20759,
				20566,
				20340,
				20148,
				19924,
				19734,
				19513,
				19325,
				19106,
				18920,
				18703,
				18519,
				18304,
				18122,
				17910,
				17730,
				17521,
				17343,
				17136,
				16959,
				16755,
				16580,
				16378,
				16205,
				16007,
				15835,
				15637,
				15473,
				15276,
				15109,
				14916,
				14753,
				14564,
				14403,
				14215,
				14055,
				13870,
				13712,
				13530,
				13375,
				13196,
				13043,
				12866,
				12715,
				12540,
				12391,
				12219,
				12072,
				11903,
				11758,
				11592,
				11449,
				11286,
				11145,
				10984,
				10845,
				10690,
				10547,
				10394,
				10264,
				10109,
				9976,
				9824,
				9696,
				9548,
				9422,
				9277,
				9152,
				9008,
				8886,
				8744,
				8624,
				8486,
				8368,
				8233,
				8118,
				7985,
				7872,
				7741,
				7630,
				7501,
				7392,
				7265,
				7159,
				7035,
				6932,
				6808,
				6709,
				6594,
				6477,
				6374,
				6276,
				6165,
				6063,
				5951,
				5854,
				5746,
				5653,
				5548,
				5458,
				5355,
				5266,
				5165,
				5077,
				4977,
				4891,
				4794,
				4711,
				4615,
				4535,
				4442,
				4365,
				4273,
				4199,
				4107,
				4037,
				3945,
				3881,
				3778,
				3751,
				3637,
				3531,
				3489,
				3418,
				3359,
				3284,
				3216,
				3140,
				3071,
				2998,
				2931,
				2862,
				2799,
				2734,
				2673,
				2611,
				2552,
				2491,
				2434,
				2375,
				2319,
				2260,
				2205,
				2148,
				2094,
				2038,
				1986,
				1931,
				1882,
				1829,
				1781,
				33011,
				0
				};
	}
	
}
